package com.hz.ruoyifarmbase.farm.service;

import com.hz.ruoyifarmbase.farm.domain.AgrBaseOperate;
import com.hz.ruoyifarmbase.farm.domain.vo.AgrAppProcess;

import java.util.List;


/**
 * 作物种植操作Service接口
 *
 * @author ruoyi
 * @date 2025-03-11
 */
public interface IAgrBaseOperateService
{
    /**
     * 查询作物种植操作
     *
     * @param operateId 作物种植操作主键
     * @return 作物种植操作
     */
    public AgrBaseOperate selectAgrBaseOperateByOperateId(Long operateId);

    /**
     * 查询作物种植操作列表
     *
     * @param agrBaseOperate 作物种植操作
     * @return 作物种植操作集合
     */
    public List<AgrBaseOperate> selectAgrBaseOperateList(AgrBaseOperate agrBaseOperate);

    /**
     * 新增作物种植操作
     *
     * @param agrBaseOperate 作物种植操作
     * @return 结果
     */
    public int insertAgrBaseOperate(AgrBaseOperate agrBaseOperate);

    /**
     * 修改作物种植操作
     *
     * @param agrBaseOperate 作物种植操作
     * @return 结果
     */
    public int updateAgrBaseOperate(AgrBaseOperate agrBaseOperate);

    /**
     * 批量删除作物种植操作
     *
     * @param operateIds 需要删除的作物种植操作主键集合
     * @return 结果
     */
    public int deleteAgrBaseOperateByOperateIds(Long[] operateIds);

    /**
     * 删除作物种植操作信息
     *
     * @param operateId 作物种植操作主键
     * @return 结果
     */
    public int deleteAgrBaseOperateByOperateId(Long operateId);


    public List<AgrAppProcess> getProcessByBatchId(Long batchId);
}
